package com.yxw.yxnet_cd_center.common.enums;

import lombok.Getter;

/**
 * @desc: 文件类型枚举
 * @author: liuxin
 * @date: 2023-10-08
 */
public enum FileClassifyEnum {

    //用户信息
    VIDEO_FILE(1, "video/", "视频存放目录"),
    //身份证图片
    IMAGES_FILE(2, "images/", "图片/文件存放目录"),
    //管理员
    ADMIN_FILE(3, "/admin/", "图片/文件存放目录"),
    //直播间封面图片
    LIVE_FILE(5, "images/", "直播间封面图片/文件存放目录"),
    //店铺背景图片
    SHOP_FILE(6, "images/", "店铺背景图片/文件存放目录"),
    /**
     * 会话图片文件
     */
    SESSION_IMAGES_FILE(2, "session/images/", "图片/会话图片文件目录"),

    /**
     * 会话图片文件
     */
    SESSION_VIDEO_FILE(2, "session/video/", "图片/会话图片文件目录");
    /**
     * 存放类型
     */
    @Getter
    private int code;

    /**
     * 存放路径
     */
    @Getter
    private String path;

    /**
     * 枚举描述
     *
     * @return
     */
    @Getter
    private String remark;


    /**
     * 根据编码获取枚举值
     *
     * @param code
     * @return
     */
    public static FileClassifyEnum getEnumByCode(int code) {
        for (FileClassifyEnum classify : FileClassifyEnum.values()) {
            if (classify.code == code) {
                return classify;
            }
        }
        return null;
    }

    private FileClassifyEnum(int code, String path, String remark) {
        this.code = code;
        this.path = path;
        this.remark = remark;
    }
}

